import java.time.LocalDate;
import java.util.Random;

public class DateSort2 {

    public static void main( String[] args ) {

        final Random random = new Random();

        final LocalDate[] dates = new LocalDate[ 5 ] ;
        LocalDate now= LocalDate.now();

        // 使用循环对 dates 数组进行初始化
        for( int i = 0 ; i < dates.length ; i++){
            // 随机产生 年份、月份、日期，并以此获得 LocalDate 实例
            LocalDate date = LocalDate.of(random.nextInt(3000),random.nextInt(11)+1,random.nextInt(29)+1);
            dates[ i ] = date ;
        }

        // 使用循环输出排序前的日期
        System.out.println("排序前");
        for (int i = 0; i <dates.length ; i++)
        {
            System.out.println( dates[i]);
            //System.out.print( i<dates.length?"," : "/n");
        }
        // 使用 LocalDate 类提供的方法，对日期进行比较并排序
        for (int i = 0; i <dates.length-1 ; i++)
        {
            for (int j = 0; j < dates.length-j; j++) {



                if(dates[j].compareTo(dates[j+1])<0)
                {
                    now =dates[j];
                    dates[j]=dates[j+1];
                    dates[j+1]=now;
                }
            }
        }
        // 使用循环输出排序后的日期

        System.out.println("排序后");
        // 使用循环输出排序后的日期
        for (int i = 0; i <dates.length ; i++)
        {
            System.out.println( dates[i]);
            //System.out.print( i<dates.length?"," : "/n");
        }
    }

}